home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-atm-multipro-05.txt < prev    next >
Text File  |  1993-03-03  |  36KB  |  898 lines

  1.  
  2.  
  3.  
  4.  
  5. Network Working Group                                      Juha Heinanen
  6. Reguest for Comments: DRAFT                              Telecom Finland
  7. Expires June 17, 1993                                  December 17, 1992
  8.  
  9.  
  10.          Multiprotocol Interconnect over ATM Adaptation Layer 5
  11.  
  12.  
  13. Status of this Memo
  14.  
  15.    This document is an Internet Draft.  Internet Drafts are working
  16.    documents of the Internet Engineering Task Force (IETF), its Areas,
  17.    and its Working Groups.  Note that other groups may also distribute
  18.    working documents as Internet Drafts.
  19.  
  20.    Internet Drafts are draft documents valid for a maximum of six
  21.    months.  Internet Drafts may be updated, replaced, or obsoleted by
  22.    other documents at any time.  It is not appropriate to use Internet
  23.    Drafts as reference material or to cite them other than as a
  24.    ``working draft'' or ``work in progress.''  Please check the 1id-
  25.    abstracts.txt listing contained in the internet-drafts Shadow
  26.    Directories on nic.ddn.mil, nnsc.nsf.net, nic.nordu.net,
  27.    ftp.nisc.sri.com, or munnari.oz.au to learn the current status of any
  28.    Internet Draft.
  29.  
  30. Abstract
  31.  
  32.    This memo describes two encapsulations methods for carrying network
  33.    interconnect traffic over ATM AAL5.  The first method allows
  34.    multiplexing of multiple protocols over a single ATM virtual circuit
  35.    whereas the second method assumes that each protocol is carried over
  36.    a separate ATM virtual circuit.
  37.  
  38. 1.  Introduction
  39.  
  40.    Asynchronous Transfer Mode (ATM) based networks are of increasing
  41.    interest for both local and wide area applications.  This memo
  42.    describes two different methods for carrying connectionless network
  43.    interconnect traffic (routed and bridged PDUs) over an ATM network.
  44.    The first method allows multiplexing of multiple protocols over a
  45.    single ATM virtual circuit.  The protocol of a carried PDU is
  46.    identified by prefixing the PDU by an IEEE 802.2 Logical Link Control
  47.    (LLC) header.  This method is in the following called "LLC
  48.    Encapsulation" and a subset of it has been earlier defined for SMDS
  49.    [1].  The second method does higher-layer protocol multiplexing
  50.    implicitly by ATM Virtual Circuits (VCs).  It is in the following
  51.    called "VC Based Multiplexing".
  52.  
  53.  
  54.  
  55.  
  56. Heinanen                 Expires June 17, 1993                  [Page 1]
  57.  
  58. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  59.  
  60.  
  61.    ATM is a cell based transfer mode that requires variable length user
  62.    information to be segmented and reassembled to/from short, fixed
  63.    length cells.  This memo doesn't specify a new Segmentation And
  64.    Reassembly (SAR) method for bridged and routed PDUs.  Instead, the
  65.    PDUs are carried in the Payload field of Common Part Convergence
  66.    Sublayer (CPCS) PDU of AAL5 [2].  AAL5 is a new simple and efficient
  67.    ATM Adaptation Layer currently being standardized both in ANSI and
  68.    CCITT.
  69.  
  70.    Note that this memo only describes how routed and bridged PDUs are
  71.    carried directly over the CPCS of AAL5, i.e., when the Service
  72.    Specific Convergence Sublayer (SSCS) of AAL5 is empty.  If Frame
  73.    Relay Specific Convergence Sublayer (FRCS), as defined in I.555 [3],
  74.    is used over the CPCS of AAL5, then routed and bridged PDUs are
  75.    carried using the NLPID multiplexing method described in RFC 1294
  76.    [4].  Appendix A (which is for information only) shows the format of
  77.    the FRCS-PDU as well as how IP and CLNP PDUs are encapsulated over
  78.    FRCS according to RFC 1294.
  79.  
  80. 2.  Selection of the Multiplexing Method
  81.  
  82.    It is envisioned that VC Based Multiplexing will be dominant in
  83.    environments where dynamic creation of large numbers of ATM VCs is
  84.    fast and economical.  These conditions are likely to first prevail in
  85.    ATM LANs.  LLC Encapsulation, on the other hand, may be desirable
  86.    when it is not practical for one reason or another to have a separate
  87.    VC for each carried protocol.  This is the case, for example, if the
  88.    ATM network only supports (semi) Permanent Virtual Circuits (PVCs) or
  89.    if charging depends heavily on the number of simultaneous VCs.
  90.  
  91.    When two ATM stations wish to exchange connectionless network
  92.    interconnect traffic, selection of the multiplexing method is done
  93.    either by manual configuration (in case of PVCs) or by B-ISDN
  94.    signalling procedures (in case of Switched VCs).  The details of B-
  95.    ISDN signalling are still under study in CCITT [5].  It can, however,
  96.    be assumed that B-ISDN signalling messages include a "Low layer
  97.    compatibility" information element, which will allow negotiation of
  98.    AAL5 and the carried (encapsulation) protocol.
  99.  
  100. 3.  AAL5 Frame Format
  101.  
  102.    No matter which multiplexing method is selected, routed and bridged
  103.    PDUs shall be encapsulated within the Payload field of AAL5 CPCS-PDU.
  104.    The format of the AAL5 CPCS-PDU is given below:
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. Heinanen                 Expires June 17, 1993                  [Page 2]
  113.  
  114. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  115.  
  116.  
  117.              AAL5 CPCS-PDU Format
  118.             +-------------------------------+
  119.             |             .                 |
  120.             |             .                 |
  121.             |        CPCS-PDU Payload       |
  122.             |    (up to 2^16 - 1 octets)    |
  123.             |             .                 |
  124.             |             .                 |
  125.             +-------------------------------+
  126.             |      PAD ( 0 - 47 octets)     |
  127.             +-------------------------------+ -------
  128.             |       Reserved (2 octets)     |
  129.             +-------------------------------+
  130.             |        Length (2 octets)      | CPCS-PDU Trailer
  131.             +-------------------------------|
  132.             |         CRC (4 octets)        |
  133.             +-------------------------------+ -------
  134.  
  135.    The Payload field contains user information up to 2^16 - 1 octets.
  136.  
  137.    The PAD field pads the CPCS-PDU to fit exactly into the ATM cells
  138.    such that the last 48 octet cell payload created by the SAR sublayer
  139.    will have the CPCS-PDU Trailer right justified in the cell.
  140.  
  141.    The Reserved field is coded 0x00-00 and is used to achieve 32 bit
  142.    alignment in the CPCS-PDU trailer.  Additional functions besides the
  143.    32 bit alignment are for further study in CCITT.
  144.  
  145.    The Length field indicates the length, in octets, of the Payload
  146.    field.  The maximum value for the Length field is 65535 octets.  A
  147.    Length field coded as zero is used for the abort function.
  148.  
  149.    The CRC field protects the CPCS-PDU Header (if included) + the
  150.    Payload field + the PAD field + the Reserved field + the Length
  151.    field.
  152.  
  153. 4.  LLC Encapsulation
  154.  
  155.    LLC Encapsulation is needed when several protocols are carried over
  156.    the same VC.  In order to allow the receiver to properly process the
  157.    incoming AAL5 CPCS-PDU, the Payload Field must contain information
  158.    necessary to identify the protocol of the routed or bridged PDU.  In
  159.    LLC Encapsulation this information is encoded in an LLC header placed
  160.    in front of the carried PDU.
  161.  
  162.    Although this memo only deals with protocols that operate over LLC
  163.    Type 1 (unacknowledged connectionless mode) service, the same
  164.    encapsulation principle applies also to protocols operating over LLC
  165.  
  166.  
  167.  
  168. Heinanen                 Expires June 17, 1993                  [Page 3]
  169.  
  170. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  171.  
  172.  
  173.    Type 2 (connection-mode) service.  In the latter case the format
  174.    and/or contents of the LLC header would differ from what is shown
  175.    below.
  176.  
  177. 4.1.  LLC Encapsulation for Routed Protocols
  178.  
  179.    In LLC Encapsulation the protocol of the routed PDU is identified by
  180.    prefixing the PDU by an IEEE 802.2 LLC header, which is possibly
  181.    followed by an IEEE 802.1a SubNetwork Attachment Point (SNAP) header.
  182.    In LLC Type 1 operation, the LLC header consists of three one octet
  183.    fields:
  184.  
  185.             +------+------+------+
  186.             | DSAP | SSAP | Ctrl |
  187.             +------+------+------+
  188.  
  189.    In LLC Encapsulation for routed protocols, the Control field has
  190.    always value 0x03 specifying Unnumbered Information Command PDU.
  191.  
  192.    The LLC header value 0xFE-FE-03 identifies that a routed ISO PDU (see
  193.    [6] and Appendix B) follows.  The Control field value 0x03 specifies
  194.    Unnumbered Information Command PDU.  For routed ISO PDUs the format
  195.    of the AAL5 CPCS-PDU Payload field shall thus be as follows:
  196.  
  197.              Payload Format for Routed ISO PDUs
  198.             +-------------------------------+
  199.             |       LLC  0xFE-FE-03         |
  200.             +-------------------------------+
  201.             |             .                 |
  202.             |           ISO PDU             |
  203.             |     (up to 2^16 - 4 octets)   |
  204.             |             .                 |
  205.             +-------------------------------+
  206.  
  207.    The routed ISO protocol is identified by a one octet NLPID field that is
  208.    part of Protocol Data.  NLPID values are administered by ISO and CCITT.
  209.    They are defined in ISO/IEC TR 9577 [6] and some of the currently
  210.    defined ones are listed in Appendix C.
  211.  
  212.    An NLPID value of 0x00 is defined in ISO/IEC TR 9577 as the Null Network
  213.    Layer or Inactive Set.  Since it has no significance within the context
  214.    of this encapsulation scheme, a NLPID value of 0x00 is invalid under the
  215.    ATM encapsulation.
  216.  
  217.    It would also be possible to use the above encapsulation for IP, since,
  218.    although not an ISO protocol, IP has an NLPID value 0xCC defined for it.
  219.    This format must not be used.  Instead, IP is encapsulated like all
  220.    other routed non-ISO protocols by identifying it in the SNAP header that
  221.  
  222.  
  223.  
  224. Heinanen                 Expires June 17, 1993                  [Page 4]
  225.  
  226. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  227.  
  228.  
  229.    immediately follows the LLC header.
  230.  
  231.    The presence of a SNAP header is indicated by the LLC header value
  232.    0xAA-AA-03. A SNAP header is of the form
  233.  
  234.             +------+------+------+------+------+
  235.             |         OUI        |     PID     |
  236.             +------+------+------+------+------+
  237.  
  238.    The three-octet Organizationally Unique Identifier (OUI) identifies an
  239.    organization which administers the meaning of the following two octet
  240.    Protocol Identifier (PID).  Together they identify a distinct routed or
  241.    bridged protocol.  The OUI value 0x00-00-00 specifies that the following
  242.    PID is an EtherType.
  243.  
  244.    The format of the AAL5 CPCS-PDU Payload field for routed non-ISO PDUs
  245.    shall thus be as follows:
  246.  
  247.              Payload Format for Routed non-ISO PDUs
  248.             +-------------------------------+
  249.             |       LLC  0xAA-AA-03         |
  250.             +-------------------------------+
  251.             |        OUI 0x00-00-00         |
  252.             +-------------------------------+
  253.             |     EtherType (2 octets)      |
  254.             +-------------------------------+
  255.             |             .                 |
  256.             |         Non-ISO PDU           |
  257.             |     (up to 2^16 - 9 octets)   |
  258.             |             .                 |
  259.             +-------------------------------+
  260.  
  261.    In the particular case of an Internet IP PDU, the Ethertype value is
  262.    0x08-00:
  263.  
  264.              Payload Format for Routed IP PDUs
  265.             +-------------------------------+
  266.             |       LLC  0xAA-AA-03         |
  267.             +-------------------------------+
  268.             |        OUI 0x00-00-00         |
  269.             +-------------------------------+
  270.             |       EtherType 0x08-00       |
  271.             +-------------------------------+
  272.             |             .                 |
  273.             |           IP PDU              |
  274.             |     (up to 2^16 - 9 octets)   |
  275.             |             .                 |
  276.             +-------------------------------+
  277.  
  278.  
  279.  
  280. Heinanen                 Expires June 17, 1993                  [Page 5]
  281.  
  282. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  283.  
  284.  
  285. 4.2.  LLC Encapsulation for Bridged Protocols
  286.  
  287.    In LLC Encapsulation bridged PDUs are encapsulated by identifying the
  288.    type of the bridged media in the SNAP header.  As with routed non-ISO
  289.    protocols, the presence of the SNAP header is indicated by the LLC
  290.    header value 0xAA-AA-03.  With bridged protocols the OUI value in the
  291.    SNAP header is the 802.1 organization code 0x00-80-C2 and the actual
  292.    type of the bridged media is specified by the two octet PID.
  293.    Additionally, the PID indicates whether the original Frame Check
  294.    Sequence (FCS) is preserved within the bridged PDU.  The media type
  295.    (PID) values that can be used in ATM encapsulation are listed in
  296.    Appendix B.
  297.  
  298.    The AAL5 CPCS-PDU Payload field carrying a bridged PDU shall, therefore,
  299.    have one of the following formats.  Padding is added after the PID field
  300.    if necessary in order to align the user information field of the bridged
  301.    PDU at a four octet boundary.
  302.  
  303.              Payload Format for Bridged Ethernet/802.3 PDUs
  304.             +-------------------------------+
  305.             |       LLC  0xAA-AA-03         |
  306.             +-------------------------------+
  307.             |        OUI 0x00-80-C2         |
  308.             +-------------------------------+
  309.             |    PID 0x00-01 or 0x00-07     |
  310.             +-------------------------------+
  311.             |         PAD 0x00-00           |
  312.             +-------------------------------+
  313.             |    MAC destination address    |
  314.             +-------------------------------+
  315.             |                               |
  316.             |   (remainder of MAC frame)    |
  317.             |                               |
  318.             +-------------------------------+
  319.             |  LAN FCS (if PID is 0x00-01)  |
  320.             +-------------------------------+
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. Heinanen                 Expires June 17, 1993                  [Page 6]
  337.  
  338. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  339.  
  340.  
  341.              Payload Format for Bridged 802.4 PDUs
  342.             +-------------------------------+
  343.             |       LLC  0xAA-AA-03         |
  344.             +-------------------------------+
  345.             |        OUI 0x00-80-C2         |
  346.             +-------------------------------+
  347.             |    PID 0x00-02 or 0x00-08     |
  348.             +-------------------------------+
  349.             |        PAD 0x00-00-00         |
  350.             +-------------------------------+
  351.             |    Frame Control (1 octet)    |
  352.             +-------------------------------+
  353.             |    MAC destination address    |
  354.             +-------------------------------+
  355.             |                               |
  356.             |   (remainder of MAC frame)    |
  357.             |                               |
  358.             +-------------------------------+
  359.             |  LAN FCS (if PID is 0x00-02)  |
  360.             +-------------------------------+
  361.  
  362.  
  363.              Payload Format for Bridged 802.5 PDUs
  364.             +-------------------------------+
  365.             |       LLC  0xAA-AA-03         |
  366.             +-------------------------------+
  367.             |        OUI 0x00-80-C2         |
  368.             +-------------------------------+
  369.             |    PID 0x00-03 or 0x00-09     |
  370.             +-------------------------------+
  371.             |        PAD 0x00-00-XX         |
  372.             +-------------------------------+
  373.             |    Frame Control (1 octet)    |
  374.             +-------------------------------+
  375.             |    MAC destination address    |
  376.             +-------------------------------+
  377.             |                               |
  378.             |   (remainder of MAC frame)    |
  379.             |                               |
  380.             +-------------------------------+
  381.             |  LAN FCS (if PID is 0x00-03)  |
  382.             +-------------------------------+
  383.  
  384.       Note that the 802.5 Access Control (AC) field has no significance
  385.       outside the local 802.5 subnetwork.  It can thus be regarded as
  386.       the last octet of the three octet PAD field, which can be set to
  387.       any value (XX).
  388.  
  389.  
  390.  
  391.  
  392. Heinanen                 Expires June 17, 1993                  [Page 7]
  393.  
  394. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  395.  
  396.  
  397.              Payload Format for Bridged FDDI PDUs
  398.             +-------------------------------+
  399.             |       LLC  0xAA-AA-03         |
  400.             +-------------------------------+
  401.             |        OUI 0x00-80-C2         |
  402.             +-------------------------------+
  403.             |    PID 0x00-04 or 0x00-0A     |
  404.             +-------------------------------+
  405.             |        PAD 0x00-00-00         |
  406.             +-------------------------------+
  407.             |    Frame Control (1 octet)    |
  408.             +-------------------------------+
  409.             |    MAC destination address    |
  410.             +-------------------------------+
  411.             |                               |
  412.             |   (remainder of MAC frame)    |
  413.             |                               |
  414.             +-------------------------------+
  415.             |  LAN FCS (if PID is 0x00-04)  |
  416.             +-------------------------------+
  417.  
  418.  
  419.              Payload Format for Bridged 802.6 PDUs
  420.             +-------------------------------+
  421.             |       LLC  0xAA-AA-03         |
  422.             +-------------------------------+
  423.             |        OUI 0x00-80-C2         |
  424.             +-------------------------------+
  425.             |         PID 0x00-0B           |
  426.             +---------------+---------------+ ------
  427.             |   Reserved    |     BEtag     |  Common
  428.             +---------------+---------------+  PDU
  429.             |            BAsize             |  Header
  430.             +-------------------------------+ -------
  431.             |    MAC destination address    |
  432.             +-------------------------------+
  433.             |                               |
  434.             |   (remainder of MAC frame)    |
  435.             |                               |
  436.             +-------------------------------+
  437.             |                               |
  438.             |      Common PDU Trailer       |
  439.             |                               |
  440.             +-------------------------------+
  441.  
  442.       Note that in bridged 802.6 PDUs, there is only one choice for the
  443.       PID value, since the presence of a CRC-32 is indicated by the CIB
  444.       bit in the header of the MAC frame.
  445.  
  446.  
  447.  
  448. Heinanen                 Expires June 17, 1993                  [Page 8]
  449.  
  450. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  451.  
  452.  
  453.       The Common Protocol Data Unit (PDU) Header and Trailer are
  454.       conveyed to allow pipelining at the egress bridge to an 802.6
  455.       subnetwork.  Specifically, the Common PDU Header contains the
  456.       BAsize field, which contains the length of the PDU.  If this field
  457.       is not available to the egress 802.6 bridge, then that bridge
  458.       cannot begin to transmit the segmented PDU until it has received
  459.       the entire PDU, calculated the length, and inserted the length
  460.       into the BAsize field.  If the field is available, the egress
  461.       802.6 bridge can extract the length from the BAsize field of the
  462.       Common PDU Header, insert it into the corresponding field of the
  463.       first segment, and immediately transmit the segment onto the 802.6
  464.       subnetwork.  Thus, the bridge can begin transmitting the 802.6 PDU
  465.       before it has received the complete PDU.
  466.  
  467.       Note that the Common PDU Header and Trailer of the encapsulated
  468.       frame should not be simply copied to the outgoing 802.6 subnetwork
  469.       because the encapsulated BEtag value may conflict with the
  470.       previous BEtag value transmitted by that bridge.
  471.  
  472.              Payload Format for BPDUs
  473.             +-------------------------------+
  474.             |       LLC  0xAA-AA-03         |
  475.             +-------------------------------+
  476.             |        OUI 0x00-80-C2         |
  477.             +-------------------------------+
  478.             |         PID 0x00-0E           |
  479.             +-------------------------------+
  480.             |                               |
  481.             |      BPDU as defined by       |
  482.             |     802.1(d) or 802.1(g)      |
  483.             |                               |
  484.             +-------------------------------+
  485.  
  486. 5.  VC Based Multiplexing
  487.  
  488.    In VC Based Multiplexing, the carried network interconnect protocol is
  489.    identified implicitly by the VC connecting the two ATM stations, i.e.
  490.    each protocol must be carried over a separate VC.  There is therefore no
  491.    need to include explicit multiplexing information in the Payload of the
  492.    AAL5 CPCS-PDU.  This results in minimal bandwidth and processing overhead.
  493.  
  494.    As indicated above, the carried protocol can be either manually
  495.    configured or negotiated dynamically during call establishment using
  496.    signalling procedures.  The signalling details will be defined later in
  497.    other RFCs when the relevant standards have become available.
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504. Heinanen                 Expires June 17, 1993                  [Page 9]
  505.  
  506. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  507.  
  508.  
  509. 5.1.  VC Based Multiplexing of Routed Protocols
  510.  
  511.    PDUs of routed protocols shall be carried as such in the Payload of the
  512.    AAL5 CPCS-PDU.  The format of the AAL5 CPCS-PDU Payload field thus becomes:
  513.  
  514.              Payload Format for Routed PDUs
  515.             +-------------------------------+
  516.             |             .                 |
  517.             |         Carried PDU           |
  518.             |    (up to 2^16 - 1 octets)    |
  519.             |             .                 |
  520.             |             .                 |
  521.             +-------------------------------+
  522.  
  523. 5.2.  VC Based Multiplexing of Bridged Protocols
  524.  
  525.    PDUs of bridged protocols shall be carried in the Payload of the AAL5
  526.    CPCS-PDU exactly as described in section 4.2 except that only the
  527.    fields after the PID field are included.  The AAL5 CPCS-PDU Payload
  528.    field carrying a bridged PDU shall, therefore, have one of the
  529.    following formats.
  530.  
  531.              Payload Format for Bridged Ethernet/802.3 PDUs
  532.             +-------------------------------+
  533.             |         PAD 0x00-00           |
  534.             +-------------------------------+
  535.             |    MAC destination address    |
  536.             +-------------------------------+
  537.             |                               |
  538.             |   (remainder of MAC frame)    |
  539.             |                               |
  540.             +-------------------------------+
  541.             | LAN FCS (VC dependent option) |
  542.             +-------------------------------+
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560. Heinanen                 Expires June 17, 1993                 [Page 10]
  561.  
  562. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  563.  
  564.  
  565.              Payload Format for Bridged 802.4/802.5/FDDI PDUs
  566.             +-------------------------------+
  567.             | PAD 0x00-00-00 or 0x00-00-XX  |
  568.             +-------------------------------+
  569.             |    Frame Control (1 octet)    |
  570.             +-------------------------------+
  571.             |    MAC destination address    |
  572.             +-------------------------------+
  573.             |                               |
  574.             |   (remainder of MAC frame)    |
  575.             |                               |
  576.             +-------------------------------+
  577.             | LAN FCS (VC dependent option) |
  578.             +-------------------------------+
  579.  
  580.       Note that the 802.5 Access Control (AC) field has no significance
  581.       outside the local 802.5 subnetwork.  It can thus be regarded as
  582.       the last octet of the three octet PAD field, which in case of
  583.       802.5 can be set to any value (XX).
  584.  
  585.              Payload Format for Bridged 802.6 PDUs
  586.             +---------------+---------------+ -------
  587.             |   Reserved    |     BEtag     |  Common
  588.             +---------------+---------------+  PDU
  589.             |            BAsize             |  Header
  590.             +-------------------------------+ -------
  591.             |    MAC destination address    |
  592.             +-------------------------------+
  593.             |                               |
  594.             |   (remainder of MAC frame)    |
  595.             |                               |
  596.             +-------------------------------+
  597.             |                               |
  598.             |     Common PDU Trailer        |
  599.             |                               |
  600.             +-------------------------------+
  601.  
  602.  
  603.              Payload Format for BPDUs
  604.             +-------------------------------+
  605.             |                               |
  606.             |      BPDU as defined by       |
  607.             |     802.1(d) or 802.1(g)      |
  608.             |                               |
  609.             +-------------------------------+
  610.  
  611.    In case of Ethernet, 802.3, 802.4, 802.5, and FDDI PDUs the presense
  612.    or absence of the trailing LAN FCS shall be identified implicitly by
  613.  
  614.  
  615.  
  616. Heinanen                 Expires June 17, 1993                 [Page 11]
  617.  
  618. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  619.  
  620.  
  621.    the VC, since the PID field is not included.  PDUs with the LAN FCS
  622.    and PDUs without the LAN FCS are thus considered to belong to
  623.    different protocols even if the bridged media type would be the same.
  624.  
  625. 6.  Address Resolution
  626.  
  627.    An ATM network provides VCs that form the basis for connections
  628.    between stations attached to it.  A VC may also span over several ATM
  629.    networks in an "ATM internet" consisting of an arbitrary
  630.    concatenation of private ATM and public ATM networks.  ATM VCs can be
  631.    establish either (semi)permanently by the operator of the ATM network
  632.    or dynamically by an ATM signalling protocol being defined by CCITT.
  633.    In either case, each VC is identified by a Virtual Path Identifier
  634.    (VPI) and a Virtual Channel Identifier (VCI).  These identifiers have
  635.    only local significance at each ATM interface.
  636.  
  637.    The support of multicasting in ATM networks is also presently under
  638.    study in CCITT.  If an ATM network supports multicasting, a special
  639.    VPI/VCI pair can be used to indicate the sending of ATM cells to all
  640.    stations in a particular multicast group.  An ATM station may use the
  641.    multicasting capability to dynamically resolve a protocol address to
  642.    a hardware address using the standard Address Resolution Protocol
  643.    (ARP) [7].  ARP packets are encapsulated within an LLC encoded CPCS-
  644.    PDU Payload field as described in section 4.  The details of
  645.    multicast based address resolution will be described in a future RFC
  646.    when more information is available on the ATM multicast mechanism.
  647.  
  648.    Multicast based address resolution will not be practical over large
  649.    public or private ATM networks.  In such cases it might be possible
  650.    to apply a technique similar to "shortcut routing" [8] to augment the
  651.    address resolution process.  Address resolution could also work using
  652.    a "well known" VC that connects to one or more address resolution
  653.    servers.  Another possibility might be to use DNS to store both the
  654.    internet address and the physical ATM address of the destination.
  655.    Finally, as proposed in [9], an ATM network could support signalling
  656.    based on internet addresses in which case no address resolution would
  657.    be needed.  Further elaboration of address resolution mechanisms is
  658.    outside the scope of this memo.
  659.  
  660. 7.  Bridging in an ATM Network
  661.  
  662.    An ATM interface acting as a bridge must be able to flood, forward,
  663.    and filter bridged PDUs.
  664.  
  665.    Flooding is performed by sending the PDU to all possible appropriate
  666.    destinations.  In the ATM environment this means sending the PDU
  667.    through each relevant VC.  This may be accomplished by explicitly
  668.    copying it to each VC or by using a multicast VC.
  669.  
  670.  
  671.  
  672. Heinanen                 Expires June 17, 1993                 [Page 12]
  673.  
  674. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  675.  
  676.  
  677.    To forward a PDU, a bridge must be able to associate a destination
  678.    MAC address with a VC.  It is unreasonable and perhaps impossible to
  679.    require bridges to statically configure an association of every
  680.    possible destination MAC address with a VC.  Therefore, ATM bridges
  681.    must provide enough information to allow an ATM interface to
  682.    dynamically learn about foreign destinations beyond the set of ATM
  683.    stations.
  684.  
  685.    To accomplish dynamic learning, a bridged PDU shall conform to the
  686.    encapsulation described within section 4.  In this way, the receiving
  687.    ATM interface will know to look into the bridged PDU and learn the
  688.    association between foreign destination and an ATM station.
  689.  
  690. 8. For Further Study
  691.  
  692.    Due to incomplete standardization of ATM multicasting, addressing,
  693.    and signalling mechanisms, details related to the negotiation of the
  694.    multiplexing method as well as address resolution had to be left for
  695.    further study.
  696.  
  697. Acknowledgements
  698.  
  699.    This document has evolved from RFCs [1] and [4] from which much of
  700.    the material has been adopted.  Thanks to their authors T.  Bradley,
  701.    C.  Brown, A. Malis, D. Piscitello, and C. Lawrence.  In addition,
  702.    the expertise of the ATM working group of the IETF has been
  703.    invaluable in completing the document.  Special thanks Brian
  704.    Carpenter of CERN, Rao Cherukuri of IBM, Dan Grossman of Motorola,
  705.    Joel Halpern of Network Systems, Bob Hinden of Sun Mircosystems, and
  706.    Gary Kessler of MAN Technology Corporation for their detailed
  707.    contributions.
  708.  
  709. Security Considerations
  710.  
  711.    Security issues are not addressed in this memo.
  712.  
  713. References
  714.  
  715.    [1]  Piscitello, D. and Lawrence, C., "The Transmission of IP
  716.         Datagrams over the SMDS Service".  RFC 1209, Bell Communications
  717.         Research, March 1991.
  718.  
  719.    [2]  CCITT, "AAL Type 5, Draft Recommendation text for section 6 of
  720.         I.363".  CCITT Study Group XVIII/8-5, Report of Rapporteur's
  721.         Meeting on AAL type 5, Annex 2, Copenhagen, 19-21 October, 1992.
  722.  
  723.    [3]  CCITT, "Draft Recommendation I.555".  CCITT Study Group XVIII,
  724.         Working Party 2, TD 36, Annex 4, Geneva 8-19 June, 1992.
  725.  
  726.  
  727.  
  728. Heinanen                 Expires June 17, 1993                 [Page 13]
  729.  
  730. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  731.  
  732.  
  733.    [4]  Bradley, T., Brown, C., and Malis, A., "Multiprotocol
  734.         Interconnect over Frame Relay".  RFC 1294, Wellfleet
  735.         Communications, Inc. and BBN Communications, January 1992.
  736.  
  737.    [5]  CCITT, "Draft text for Q.93B".  CCITT Study Group XI, Working
  738.         Party XI/6,  23 September - 2 October, 1992.
  739.  
  740.    [6]  Information technology - Telecommunications and Information
  741.         Exchange Between Systems, "Protocol Identification in the
  742.         Network Layer".  ISO/IEC TR 9577, October 1990.
  743.  
  744.    [7]  Plummer, David C., "An Ethernet Address Resolution Protocol".
  745.         RFC 826, Symbolics, Inc., November 1982.
  746.  
  747.    [8]  Tsuchiya, Paul, "Discovery and Routing over Large Public Data
  748.         Networks".  Internet Draft, Bellcore, July 1992.
  749.  
  750.    [9]  Lyon, T., Liaw, F., and Romanow, A., "Network Layer Architecture
  751.         for ATM Networks".  Internet Draft, Sun Microsystems, July 1992.
  752.  
  753. Appendix A.  Multiprotocol Encapsulation over FRCS
  754.  
  755.    I.555 defines a Frame Relaying Specific Convergence Sublayer (FRCS)
  756.    to be used on the top of the Common Part of the AAL for Frame
  757.    Relay/ATM interworking.  The service offered by FRCS corresponds to
  758.    the Core service for Frame Relaying as described in I.233.
  759.  
  760.    An FRCS-PDU consists of Q.922 Address field followed by Q.922
  761.    Information field.  The Q.922 flags and the FCS are omitted, since
  762.    the corresponding functions are provided by the AAL.  The figure
  763.    below shows an FRCS-PDU embedded in the Payload of an AAL5 CPCS-PDU.
  764.  
  765.              FRCS-PDU in Payload of AAL5 CPCS-PDU
  766.             +-------------------------------+ -------
  767.             |      Q.922 Address Field      | FRCS-PDU Header
  768.             |         (2-4 octets)          |
  769.             +-------------------------------+ -------
  770.             |             .                 |
  771.             |             .                 |
  772.             |    Q.922 Information field    | FRCS-PDU Payload
  773.             |             .                 |
  774.             |             .                 |
  775.             +-------------------------------+ -------
  776.             |      AAL5 CPCS-PDU Trailer    |
  777.             +-------------------------------+
  778.  
  779.    Routed and bridged PDUs are encapsulated inside the FRCS-PDU as
  780.    defined in RFC 1294.  The Q.922 Information field starts with a Q.922
  781.  
  782.  
  783.  
  784. Heinanen                 Expires June 17, 1993                 [Page 14]
  785.  
  786. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  787.  
  788.  
  789.    Control field followed by an optional Pad octet that is used to align
  790.    the remainder of the frame to a convenient boundary for the sender.
  791.    The protocol of the carried PDU is then identified by prefixing the
  792.    PDU by an ISO/CCITT Network Layer Protocol ID (NLPID).
  793.  
  794.    In the particular case of an IP PDU, the NLPID is 0xCC and the FRCS-
  795.    PDU has the following format:
  796.  
  797.              FRCS-PDU Format for Routed IP PDUs
  798.             +-------------------------------+
  799.             |       Q.922 Addr Field        |
  800.             |       (2 or 4 octets)         |
  801.             +-------------------------------+
  802.             |     0x03 (Q.922 Control)      |
  803.             +-------------------------------+
  804.             |          NLPID  0xCC          |
  805.             +-------------------------------+
  806.             |             .                 |
  807.             |           IP PDU              |
  808.             |    (up to 2^16 - 5 octets)    |
  809.             |             .                 |
  810.             +-------------------------------+
  811.  
  812.    Note that according to RFC 1294 the Q.922 Address field shall be
  813.    either 2 or 4 octets, i.e., a 3 octet Address field is not supported.
  814.  
  815.    In the particular case of a CLNP PDU, the NLPID is 0x81 and the
  816.    FRCS-PDU has the following format:
  817.  
  818.              FRCS-PDU Format for Routed CLNP PDUs
  819.             +-------------------------------+
  820.             |       Q.922 Addr Field        |
  821.             |       (2 or 4 octets)         |
  822.             +-------------------------------+
  823.             |     0x03 (Q.922 Control)      |
  824.             +-------------------------------+
  825.             |         NLPID  0x81           |
  826.             +-------------------------------+
  827.             |              .                |
  828.             |       Rest of CLNP PDU        |
  829.             |    (up to 2^16 - 5 octets)    |
  830.             |              .                |
  831.             +-------------------------------+
  832.  
  833.    Note that in case of ISO protocols the NLPID field forms the first
  834.    octet of the PDU itself and shall thus not be repeated.
  835.  
  836.    The above encapsulation applies only to those routed protocols that
  837.  
  838.  
  839.  
  840. Heinanen                 Expires June 17, 1993                 [Page 15]
  841.  
  842. RFC DRAFT       Multiprotocol Interconnect over ATM AAL5   December 1992
  843.  
  844.  
  845.    have a unique NLPID assigned.  For other routed protocols (and for
  846.    bridged protocols), it is necessary to provide another mechanism for
  847.    easy protocol identification.  This can be achieved by using an NLPID
  848.    value 0x80 to indicate that an IEEE 802.1a SubNetwork Attachment
  849.    Point (SNAP) header follows.
  850.  
  851.    See RFC 1294 for more details related to multiprotocol encapsulation
  852.    over FRCS.
  853.  
  854. Appendix B.  List of Locally Assigned values of OUI 00-80-C2
  855.  
  856.          with preserved FCS   w/o preserved FCS    Media
  857.          ------------------   -----------------    --------------
  858.          0x00-01              0x00-07              802.3/Ethernet
  859.          0x00-02              0x00-08              802.4
  860.          0x00-03              0x00-09              802.5
  861.          0x00-04              0x00-0A              FDDI
  862.          0x00-05              0x00-0B              802.6
  863.                               0x00-0D              Fragments
  864.                               0x00-0E              BPDUs
  865.  
  866. Appendix C.  Partial List of NLPIDs
  867.  
  868.          0x00    Null Network Layer or Inactive Set (not used with ATM)
  869.          0x80    SNAP
  870.          0x81    ISO CLNP
  871.          0x82    ISO ESIS
  872.          0x83    ISO ISIS
  873.          0xCC    Internet IP
  874.  
  875. Author's Address
  876.  
  877.    Juha Heinanen Telecom Finland, PO Box 228, SF-33101 Tampere, Finland
  878.  
  879.    Phone: +358 49 500 958
  880.  
  881.    Email: Juha.Heinanen@datanet.tele.fi
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896. Heinanen                 Expires June 17, 1993                 [Page 16]
  897.  
  898.